package com.xlkj.ms.tools.core.commons;

/**
 * 时间格式枚举类
 * @author zhuqifeng
 * @date 2021/11/10 11:53
 * @package com.xlkj.ms.tools.core.commons
 */
public enum DateFormatEnums {

    /**
     * 日期格式，年份，例如：2004，2008
     */
    YYYY("yyyy"),

    /**
     * 日期格式，年份和月份，例如：200707，200808
     */
    YYYYMM("yyyyMM"),

    /**
     * 日期格式，年份和月份，例如：200707，2008-08
     */
    YYYY_MM("yyyy-MM"),

    /**
     * 日期格式，年月日，例如：050630，080808
     */
    YYMMDD("yyMMdd"),

    /**
     * 日期格式，年月日，用横杠分开，例如：06-12-25，08-08-08
     */
    YY_MM_DD("yy-MM-dd"),

    /**
     * 日期格式，年月日，例如：20050630，20080808
     */
    YYYYMMDD("yyyyMMdd"),

    /**
     * 日期格式，年月日，用横杠分开，例如：2006-12-25，2008-08-08
     */
    YYYY_MM_DD("yyyy-MM-dd"),

    /**
     * 日期格式，年月日，例如：2016.10.05
     */
    POINTYYYYMMDD("yyyy.MM.dd"),

    /**
     * 日期格式，年月日，例如：2016年10月05日
     */
    CHINESEYYYYMMDD("yyyy年MM月dd日"),

    /**
     * 日期格式，年月日时分秒，例如：2016年10月05日 10:10:10
     */
    CHINESEYYYYMMDD_HH_MM_SS("yyyy年MM月dd日 HH:mm:ss"),

    /**
     * 日期格式，年月日时分，例如：2016年10月05日 10:10
     */
    CHINESEYYYYMMDD_HH_MM("yyyy年MM月dd日 HH:mm"),

    /**
     * 日期格式，年月日时分，例如：200506301210，200808081210
     */
    YYYYMMDDHHmm("yyyyMMddHHmm"),

    /**
     * 日期格式，年月日时分，例如：20001230 12:00，20080808 20:08
     */
    YYYYMMDD_HH_MI("yyyyMMdd HH:mm"),

    /**
     * 日期格式，年月日时分，例如：2000-12-30 12:00，2008-08-08 20:08
     */
    YYYY_MM_DD_HH_MI("yyyy-MM-dd HH:mm"),

    /**
     * 日期格式，年月日时分秒，例如：20001230120000，20080808200808
     */
    YYYYMMDDHHMISS("yyyyMMddHHmmss"),

    /**
     * 日期格式，年月日时分秒，年月日用横杠分开，时分秒用冒号分开
     * 例如：2005-05-10 23：20：00，2008-08-08 20:08:08
     */
    YYYY_MM_DD_HH_MI_SS("yyyy-MM-dd HH:mm:ss"),

    /**
     * 日期格式，年月日时分秒毫秒，例如：20001230120000123，20080808200808456
     */
    YYYYMMDDHHMISSSSS("yyyyMMddHHmmssSSS"),

    /**
     * 日期格式，月日时分，例如：10-05 12:00
     */
    MMDDHHMI("MM-dd HH:mm"),

    /**
     * 时间格式，时分秒，例如：10:10:33
     */
    HH_MM_SS("HH:mm:ss"),

    /**
     * 时间格式，时分，例如：10:10
     */
    HH_MM("HH:mm"),
    ;

    private final String expression;

    DateFormatEnums(final String expression) {
        this.expression = expression;
    }

    public String getExpression() {
        return expression;
    }



}
